home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 85 / CD-ROM 85 / CD-ROM 85.iso / med2000 / js / zoomgeo.js < prev   
Encoding:
Text File  |  2001-04-19  |  1.8 KB  |  69 lines

  1. function GetRandomMapa()
  2. {
  3. var locationlist = new URLList (
  4. "/Med2000/Med2000a/Seg33/B155M.htm",
  5. "/Med2000/Med2000a/Seg33/B3M.htm",
  6. "/Med2000/Med2000a/Seg33/B22M.htm",
  7. "/Med2000/Med2000a/Seg33/B51M.htm",
  8. "/Med2000/Med2000a/Seg33/B151M.htm",
  9. "/Med2000/Med2000a/Seg33/B59M.htm",
  10. "/Med2000/Med2000a/Seg33/B62M.htm",
  11. "/Med2000/Med2000a/Seg33/B71M.htm",
  12. "/Med2000/Med2000a/Seg33/B164M.htm",
  13. "/Med2000/Med2000a/Seg33/B63M.htm",
  14. "/Med2000/Med2000a/Seg33/B146M.htm",
  15. "/Med2000/Med2000a/Seg33/B43M.htm",
  16. "/Med2000/Med2000a/Seg33/B46M.htm",
  17. "/Med2000/Med2000a/Seg33/B69M.htm",
  18. "/Med2000/Med2000a/Seg33/B83M.htm",
  19. "/Med2000/Med2000a/Seg33/B102M.htm",
  20. "/Med2000/Med2000a/Seg33/B121M.htm",
  21. "/Med2000/Med2000a/Seg33/polosul.htm",
  22. "/Med2000/Med2000a/Seg33/B158M.htm",
  23. "/Med2000/Med2000a/Seg33/B180M.htm",
  24. "/Med2000/Med2000a/Seg33/B191M.htm"
  25.         );
  26.  
  27.  num = Math.round ( ( rand.next() * (locationlist.count-1)) );
  28.  
  29.  return locationlist.list[num];
  30. }
  31.  
  32. function URLList () {
  33.   var argv = URLList.arguments;
  34.   var argc = argv.length;
  35.   this.list = new Object();
  36.   for (var i = 0; i < argc; i++)
  37.     this.list[i] = argv[i];
  38.   this.count = argc;
  39.   return this;
  40. }
  41.  
  42. function NextRandomNumber()  {
  43.   var hi   = this.seed / this.Q;
  44.   var lo   = this.seed % this.Q;
  45.   var test = this.A * lo - this.R * hi;
  46.   if (test > 0)
  47.     this.seed = test;
  48.   else
  49.     this.seed = test + this.M;
  50.   return (this.seed * this.oneOverM);
  51. }
  52. function RandomNumberGenerator() {
  53.   var d = new Date();
  54.   this.seed = 2345678901 +
  55.     (d.getSeconds() * 0xFFFFFF) +
  56.     (d.getMinutes() * 0xFFFF);
  57.   this.A = 48271;
  58.   this.M = 2147483647;
  59.   this.Q = this.M / this.A;
  60.   this.R = this.M % this.A;
  61.   this.oneOverM = 1.0 / this.M;
  62.   this.next = NextRandomNumber;
  63.   return this;
  64. }
  65.  
  66. var rand = new RandomNumberGenerator();
  67.  
  68.  
  69.